package cn.androidlongs.study.utils;

import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.JsonConfig;



public class GsonUtils {
    private GsonUtils() {

    }
    private static class SinglGson{
	private static GsonUtils sGsonUtils = new GsonUtils();
    }

    public static GsonUtils  getintance() {
	return SinglGson.sGsonUtils;
    }


    /**
     * 将对象转为字符串
     * @param t		转为JSON数据的对象  
     * @param str	忽略转换的字段 
     * @return		返回字符串
     */
    public<T> String  toJson(T t,String[] str) {
	if (t==null) {
	    return "";
	} else {
	    if (str==null) {
		JSON json = JSONSerializer.toJSON(t);
		return json.toString();
	    } else {
		//创建 JsonConfig 
		JsonConfig jsonConfig = new JsonConfig(); 
		//设置要忽略的字段 
		jsonConfig.setExcludes(str);  
		//格式化操作
		JSON json = JSONSerializer.toJSON(t, jsonConfig);
		return json.toString();
	    }
	}
    }

}
